home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / PowerD / powerd / source / lib / chunky_lib.lha / Chunky_PPC / GetPixel32.ass < prev    next >
Encoding:
Text File  |  2001-01-26  |  407 b   |  29 lines

  1. # GetPixel32(chunky:r3:PTR TO chunky,x:r4:LONG,y:r5:LONG)(r3:L)
  2.  
  3.     .text
  4.     .global    _GetPixel32
  5.  
  6. _GetPixel32:
  7.     mr.    r7,r3
  8.     beq    .finish
  9.     mr.    r4,r4
  10.     blt    .finish
  11.     mr.    r5,r5
  12.     blt    .finish
  13.     lwz    r8,0(r7)
  14.     cmpw    r4,r8
  15.     bge    .finish
  16.     lwz    r0,4(r7)
  17.     cmpw    r5,r0
  18.     bge    .finish
  19.  
  20.     lwz    r7,8(r7)
  21.     mullw    r5,r5,r8
  22.     add    r5,r5,r4
  23.     slwi    r5,r5,2
  24.     lwzx    r3,r7,r5
  25. .finish:    blr
  26.  
  27.     .type    _GetPixel32,@function
  28.     .size    _GetPixel32,$-_GetPixel32
  29.